/*
  code:  
      - 2000 // 成功
      - 4000 // 错误的请求，参数有误
      - 4004 // 没有找到或资源不存在
      - 5000 // 服务器内部错误
      - 4003  // 没有token，没有权限
  
      {
        code: xx,
        data: {} | [],
        msg: ""
      }
 */
export default class ResultHelper {
  /**
   * 返回成功的消息体
   * @param data 返回数据
   * @param msg 消息
   * @returns code default 2000
   */
  static success(data: {} | [] = {}, msg: string = "") {
    return {
      code: 2000,
      msg,
      data
    }
  }

  /**
   * 发送一个错误的消息体
   * @param msg 
   * @param code 
   * @param data 
   * @returns code default 4000
   */
  static error(msg: string | string[] = "", code: number = 4000, data: {} | any[] = {}) {
    return {
      msg,
      code,
      data
    }
  };

  /**
   * 发送一个没有权限的消息体
   * @param msg 
   * @param code 
   * @param data 
   * @returns code default 4003
   */
  static reject(msg: string | string[] = "", code: number = 4003, data: {} | any[] = {}) {
    return {
      msg,
      code,
      data
    }
  }




}
